package Text_78;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;

public class Code {

	public static void main(String[] args) throws IOException {
		//文件拷贝
        //数据源
        File src = new File("E:\\A");
        //目的文件
        File dest = new File("E:\\B");
        copydir(src,dest);
    }
    public static void copydir(File src,File dest) throws IOException {
        //创建文件
        dest.mkdir();
        //获取盘符中所有的文件或文件夹
        File[] files = src.listFiles();
        for(File file : files){
            //判断是否是文件
            if(file.isFile()){
                //fis 拷贝到 fos
                FileInputStream fis = new FileInputStream(file);
                FileOutputStream fos = new FileOutputStream(new File(dest,file.getName()));
                //复制个数
                int leng;
                byte[] bytes = new byte[1024];
                while((leng = fis.read(bytes))!=-1){
                    fos.write(bytes,0,leng);
                }
                fos.close();
                fis.close();
            }else{
                copydir(file,new File(dest,file.getName()));
            }

        }

	}

}
